home *** CD-ROM | disk | FTP | other *** search
/ Acorn User: China / Acorn User China CD-ROM (UK) (Disc B) / Acorn User China CD-ROM (UK) (Disc B).bin / STUTTGART / FROMUTS / VIEW / !View_!Convert_CONVERT < prev    next >
Unknown  |  1990-08-25  |  2.4 KB

open in: MacOS 8.1     |     Win98     |     DOS

view JSON data     |     view as text

This file was not able to be converted.
This format is not currently supported by dexvert.

ConfidenceProgramDetectionMatch TypeSupport
100% file data default
100% xdgMime image/x-tga default



hex view
+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 0e f4 20 3e 43 | 4f 4e 56 45 52 54 0d 00 |..... >C|ONVERT..|
|00000010| 14 1d f4 20 42 79 20 44 | 2e 4a 2e 48 6f 6c 64 65 |... By D|.J.Holde|
|00000020| 6e 20 20 4a 61 6e 20 31 | 39 39 30 0d 00 1e 3d f4 |n Jan 1|990...=.|
|00000030| 20 43 6f 6e 76 65 72 74 | 73 20 42 42 43 20 76 69 | Convert|s BBC vi|
|00000040| 65 77 20 52 4f 4d 20 69 | 6e 74 6f 20 61 20 76 65 |ew ROM i|nto a ve|
|00000050| 72 73 69 6f 6e 20 66 6f | 72 20 74 68 65 20 41 72 |rsion fo|r the Ar|
|00000060| 63 68 69 6d 65 64 65 73 | 0d 00 28 21 f4 20 57 6f |chimedes|..(!. Wo|
|00000070| 72 6b 73 20 66 6f 72 20 | 76 65 72 73 69 6f 6e 73 |rks for |versions|
|00000080| 20 41 33 20 6f 72 20 42 | 33 0d 00 32 04 0d 00 3c | A3 or B|3..2...<|
|00000090| 3a 66 69 6c 65 6e 61 6d | 65 24 3d 22 5e 2e 56 49 |:filenam|e$="^.VI|
|000000a0| 45 57 22 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |EW" | |
|000000b0| 20 20 3a f4 20 63 68 61 | 6e 67 65 20 69 66 20 72 | :. cha|nge if r|
|000000c0| 65 71 75 69 72 65 64 0d | 00 46 1f de 20 62 75 66 |equired.|.F.. buf|
|000000d0| 66 65 72 25 20 26 34 31 | 30 30 2c 20 63 6f 64 65 |fer% &41|00, code|
|000000e0| 25 20 26 31 30 30 0d 00 | 50 04 0d 00 5a 25 c8 99 |% &100..|P...Z%..|
|000000f0| 20 22 4f 53 5f 46 69 6c | 65 22 2c 35 2c 66 69 6c | "OS_Fil|e",5,fil|
|00000100| 65 6e 61 6d 65 24 20 b8 | 20 66 6f 75 6e 64 25 0d |ename$ .| found%.|
|00000110| 00 64 2c e7 20 66 6f 75 | 6e 64 25 3c 3e 20 31 20 |.d,. fou|nd%<> 1 |
|00000120| ef 37 3a f1 22 55 6e 61 | 62 6c 65 20 74 6f 20 66 |.7:."Una|ble to f|
|00000130| 69 6e 64 20 52 4f 4d 2e | 22 3a e0 0d 00 6e 28 c8 |ind ROM.|":...n(.|
|00000140| 99 20 22 4f 53 5f 46 69 | 6c 65 22 2c 26 46 46 2c |. "OS_Fi|le",&FF,|
|00000150| 66 69 6c 65 6e 61 6d 65 | 24 2c 62 75 66 66 65 72 |filename|$,buffer|
|00000160| 25 2c 30 0d 00 78 0d f2 | 61 73 73 65 6d 62 6c 65 |%,0..x..|assemble|
|00000170| 0d 00 82 43 42 25 3d 62 | 75 66 66 65 72 25 3a d6 |...CB%=b|uffer%:.|
|00000180| 20 63 6f 64 65 25 20 20 | 20 20 20 20 3a f4 20 70 | code% | :. p|
|00000190| 61 73 73 20 61 64 64 72 | 65 73 73 20 6f 66 20 62 |ass addr|ess of b|
|000001a0| 75 66 66 65 72 20 74 6f | 20 63 6f 64 65 20 69 6e |uffer to| code in|
|000001b0| 20 72 31 0d 00 8c 32 f4 | 20 6c 6f 61 64 20 74 68 | r1...2.| load th|
|000001c0| 65 20 70 61 74 63 68 20 | 63 6f 64 65 20 6f 6e 20 |e patch |code on |
|000001d0| 74 6f 20 74 68 65 20 65 | 6e 64 20 6f 66 20 74 68 |to the e|nd of th|
|000001e0| 65 20 52 4f 4d 0d 00 96 | 31 c8 99 20 22 4f 53 5f |e ROM...|1.. "OS_|
|000001f0| 46 69 6c 65 22 2c 26 46 | 46 2c 22 50 61 74 63 68 |File",&F|F,"Patch|
|00000200| 5f 43 6f 64 65 22 2c 62 | 75 66 66 65 72 25 2b 26 |_Code",b|uffer%+&|
|00000210| 34 30 30 30 2c 30 0d 00 | a0 38 f4 20 70 6f 6b 65 |4000,0..|.8. poke|
|00000220| 20 76 61 6c 75 65 73 20 | 66 6f 72 20 6f 72 69 67 | values |for orig|
|00000230| 69 6e 61 6c 20 6c 61 6e | 67 75 61 67 65 20 65 6e |inal lan|guage en|
|00000240| 74 72 79 20 69 6e 74 6f | 20 70 61 74 63 68 0d 00 |try into| patch..|
|00000250| aa 1b 62 75 66 66 65 72 | 25 3f 26 34 30 35 36 3d |..buffer|%?&4056=|
|00000260| 62 75 66 66 65 72 25 3f | 31 0d 00 b4 1b 62 75 66 |buffer%?|1....buf|
|00000270| 66 65 72 25 3f 26 34 30 | 35 37 3d 62 75 66 66 65 |fer%?&40|57=buffe|
|00000280| 72 25 3f 32 0d 00 be 38 | f4 20 70 6f 6b 65 20 6e |r%?2...8|. poke n|
|00000290| 65 77 20 6c 61 6e 67 75 | 61 67 65 20 65 6e 74 72 |ew langu|age entr|
|000002a0| 79 20 61 74 20 26 43 30 | 35 38 20 69 6e 74 6f 20 |y at &C0|58 into |
|000002b0| 73 74 61 72 74 20 6f 66 | 20 52 4f 4d 0d 00 c8 1f |start of| ROM....|
|000002c0| 62 75 66 66 65 72 25 3f | 31 3d 26 35 38 3a 62 75 |buffer%?|1=&58:bu|
|000002d0| 66 66 65 72 25 3f 32 3d | 26 43 30 0d 00 d2 33 f4 |ffer%?2=|&C0...3.|
|000002e0| 20 64 69 73 61 62 6c 65 | 20 74 68 65 20 32 6e 64 | disable| the 2nd|
|000002f0| 20 50 72 6f 63 20 72 65 | 6c 6f 63 61 74 69 6f 6e | Proc re|location|
|00000300| 20 72 6f 75 74 69 6e 65 | 73 20 65 74 63 2e 0d 00 | routine|s etc...|
|00000310| dc 66 e7 20 62 75 66 66 | 65 72 25 3f 26 32 38 34 |.f. buff|er%?&284|
|00000320| 32 3d 97 22 42 22 20 f2 | 62 20 8b 20 e7 20 62 75 |2=."B" .|b . . bu|
|00000330| 66 66 65 72 25 3f 26 32 | 38 37 37 3d 97 22 41 22 |ffer%?&2|877=."A"|
|00000340| 20 f2 61 20 8b 20 f1 27 | 22 44 6f 6e 27 74 20 72 | .a . .'|"Don't r|
|00000350| 65 63 6f 67 6e 69 73 65 | 20 74 68 69 73 20 76 65 |ecognise| this ve|
|00000360| 72 73 69 6f 6e 20 6f 66 | 20 56 49 45 57 2e 22 3a |rsion of| VIEW.":|
|00000370| ef 37 3a e0 0d 00 e6 3b | c8 99 20 22 4f 53 5f 46 |.7:....;|.. "OS_F|
|00000380| 69 6c 65 22 2c 31 30 2c | 22 5e 2e 41 72 63 56 69 |ile",10,|"^.ArcVi|
|00000390| 65 77 22 2c 26 42 42 43 | 2c 2c 62 75 66 66 65 72 |ew",&BBC|,,buffer|
|000003a0| 25 2c 62 75 66 66 65 72 | 25 2b 26 34 31 30 30 0d |%,buffer|%+&4100.|
|000003b0| 00 f0 05 e0 0d 00 fa 04 | 0d 01 04 4a 2a 2a 2a 2a |........|...J****|
|000003c0| 2a 2a 2a 2a 20 54 68 65 | 73 65 20 50 52 4f 43 27 |**** The|se PROC'|
|000003d0| 73 20 70 6f 6b 65 20 4e | 4f 50 20 69 6e 73 74 72 |s poke N|OP instr|
|000003e0| 75 63 74 69 6f 6e 73 20 | 74 6f 20 72 65 70 6c 61 |uctions |to repla|
|000003f0| 63 65 20 74 68 65 20 4a | 53 52 27 73 20 77 68 69 |ce the J|SR's whi|
|00000400| 63 68 0d 01 0e 44 2a 2a | 2a 2a 2a 2a 2a 2a 20 77 |ch...D**|****** w|
|00000410| 6f 75 6c 64 20 6f 74 68 | 65 72 77 69 73 65 20 63 |ould oth|erwise c|
|00000420| 72 61 73 68 20 74 68 65 | 20 70 72 6f 67 72 61 6d |rash the| program|
|00000430| 20 77 68 65 6e 20 75 73 | 65 64 20 6f 6e 20 74 68 | when us|ed on th|
|00000440| 65 20 41 72 63 2e 0d 01 | 18 1d dd f2 61 20 20 20 |e Arc...|....a |
|00000450| 20 20 20 20 3a f4 20 20 | 46 6f 72 20 56 69 65 77 | :. |For View|
|00000460| 20 41 33 0d 01 22 33 62 | 75 66 66 65 72 25 3f 26 | A3.."3b|uffer%?&|
|00000470| 43 46 3d 26 45 41 3a 62 | 75 66 66 65 72 25 3f 26 |CF=&EA:b|uffer%?&|
|00000480| 44 30 3d 26 45 41 3a 62 | 75 66 66 65 72 25 3f 26 |D0=&EA:b|uffer%?&|
|00000490| 44 31 3d 26 45 41 0d 01 | 2c 39 62 75 66 66 65 72 |D1=&EA..|,9buffer|
|000004a0| 25 3f 26 32 38 44 36 3d | 26 45 41 3a 62 75 66 66 |%?&28D6=|&EA:buff|
|000004b0| 65 72 25 3f 26 32 38 44 | 37 3d 26 45 41 3a 62 75 |er%?&28D|7=&EA:bu|
|000004c0| 66 66 65 72 25 3f 26 32 | 38 44 38 3d 26 45 41 0d |ffer%?&2|8D8=&EA.|
|000004d0| 01 36 05 e1 0d 01 40 04 | 0d 01 4a 1d dd f2 62 20 |.6....@.|..J...b |
|000004e0| 20 20 20 20 20 20 3a f4 | 20 20 46 6f 72 20 56 69 | :.| For Vi|
|000004f0| 65 77 20 42 33 0d 01 54 | 33 62 75 66 66 65 72 25 |ew B3..T|3buffer%|
|00000500| 3f 26 43 32 3d 26 45 41 | 3a 62 75 66 66 65 72 25 |?&C2=&EA|:buffer%|
|00000510| 3f 26 43 33 3d 26 45 41 | 3a 62 75 66 66 65 72 25 |?&C3=&EA|:buffer%|
|00000520| 3f 26 43 34 3d 26 45 41 | 0d 01 5e 39 62 75 66 66 |?&C4=&EA|..^9buff|
|00000530| 65 72 25 3f 26 32 38 41 | 31 3d 26 45 41 3a 62 75 |er%?&28A|1=&EA:bu|
|00000540| 66 66 65 72 25 3f 26 32 | 38 41 32 3d 26 45 41 3a |ffer%?&2|8A2=&EA:|
|00000550| 62 75 66 66 65 72 25 3f | 26 32 38 41 33 3d 26 45 |buffer%?|&28A3=&E|
|00000560| 41 0d 01 68 05 e1 0d 01 | 72 04 0d 01 7c 48 2a 2a |A..h....|r...|H**|
|00000570| 2a 2a 2a 2a 2a 2a 2a 20 | 41 73 73 65 6d 62 6c 65 |******* |Assemble|
|00000580| 73 20 74 68 65 20 63 6f | 64 65 20 77 68 69 63 68 |s the co|de which|
|00000590| 20 73 65 61 72 63 68 65 | 73 20 74 68 72 6f 75 67 | searche|s throug|
|000005a0| 68 20 74 68 65 20 52 4f | 4d 20 63 6f 64 65 20 61 |h the RO|M code a|
|000005b0| 6e 64 0d 01 86 45 2a 2a | 2a 2a 2a 2a 2a 2a 2a 20 |nd...E**|******* |
|000005c0| 72 65 64 69 72 65 63 74 | 73 20 61 6c 6c 20 63 61 |redirect|s all ca|
|000005d0| 6c 6c 73 20 74 6f 20 6f | 73 72 64 63 68 20 74 6f |lls to o|srdch to|
|000005e0| 20 74 68 65 20 27 70 61 | 74 63 68 27 20 61 74 20 | the 'pa|tch' at |
|000005f0| 74 68 65 20 65 6e 64 0d | 01 90 0e dd f2 61 73 73 |the end.|.....ass|
|00000600| 65 6d 62 6c 65 0d 01 9a | 10 e3 20 50 41 53 53 3d |emble...|.. PASS=|
|00000610| 34 b8 36 88 32 0d 01 a4 | 11 50 25 3d 30 3a 4f 25 |4.6.2...|.P%=0:O%|
|00000620| 3d 63 6f 64 65 25 0d 01 | ae 0d 5b 4f 50 54 20 50 |=code%..|..[OPT P|
|00000630| 41 53 53 0d 01 b8 32 20 | 20 20 20 20 20 20 20 41 |ASS...2 | A|
|00000640| 44 44 20 72 32 2c 72 31 | 2c 23 26 38 30 30 30 20 |DD r2,r1|,#&8000 |
|00000650| 20 20 20 20 20 20 20 3b | 72 32 3d 65 6e 64 20 6f | ;|r2=end o|
|00000660| 66 20 52 4f 4d 0d 01 c2 | 30 2e 6c 6f 6f 70 20 20 |f ROM...|0.loop |
|00000670| 20 43 4d 50 20 72 31 2c | 72 32 20 20 20 20 20 20 | CMP r1,|r2 |
|00000680| 20 20 20 20 20 20 20 20 | 20 3b 61 74 20 65 6e 64 | | ;at end|
|00000690| 20 79 65 74 3f 0d 01 cc | 3b 20 20 20 20 20 20 20 | yet?...|; |
|000006a0| 20 4d 4f 56 47 45 20 70 | 63 2c 72 31 34 20 20 20 | MOVGE p|c,r14 |
|000006b0| 20 20 20 20 20 20 20 20 | 20 3b 79 65 73 20 73 6f | | ;yes so|
|000006c0| 20 72 65 74 75 72 6e 20 | 74 6f 20 42 41 53 49 43 | return |to BASIC|
|000006d0| 0d 01 d6 32 20 20 20 20 | 20 20 20 20 4c 44 52 42 |...2 | LDRB|
|000006e0| 20 72 30 2c 5b 72 31 2c | 23 31 5d 21 20 20 20 20 | r0,[r1,|#1]! |
|000006f0| 20 20 20 20 3b 67 65 74 | 20 6e 65 78 74 20 62 79 | ;get| next by|
|00000700| 74 65 0d 01 e0 44 20 20 | 20 20 20 20 20 20 43 4d |te...D | CM|
|00000710| 50 20 72 30 2c 23 26 32 | 30 20 20 20 20 20 20 20 |P r0,#&2|0 |
|00000720| 20 20 20 20 20 20 3b 69 | 73 20 69 74 20 61 20 4a | ;i|s it a J|
|00000730| 4d 50 20 6f 72 20 4a 53 | 52 20 69 6e 73 74 72 75 |MP or JS|R instru|
|00000740| 63 74 69 6f 6e 3f 0d 01 | ea 19 20 20 20 20 20 20 |ction?..|.. |
|00000750| 20 20 43 4d 50 4e 45 20 | 72 30 2c 23 26 34 43 0d | CMPNE |r0,#&4C.|
|00000760| 01 f4 38 20 20 20 20 20 | 20 20 20 42 4e 45 20 6c |..8 | BNE l|
|00000770| 6f 6f 70 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |oop | |
|00000780| 20 20 20 3b 6e 6f 2c 20 | 73 6f 20 6b 65 65 70 20 | ;no, |so keep |
|00000790| 6c 6f 6f 6b 69 6e 67 0d | 01 fe 4e 20 20 20 20 20 |looking.|..N |
|000007a0| 20 20 20 4c 44 52 42 20 | 72 30 2c 5b 72 31 2c 23 | LDRB |r0,[r1,#|
|000007b0| 31 5d 20 20 20 20 20 20 | 20 20 20 3b 4a 4d 50 20 |1] | ;JMP |
|000007c0| 6f 72 20 4a 53 52 20 66 | 6f 75 6e 64 2c 20 67 65 |or JSR f|ound, ge|
|000007d0| 74 20 6c 6f 20 62 79 74 | 65 20 6f 66 20 61 64 64 |t lo byt|e of add|
|000007e0| 72 72 65 73 73 0d 02 08 | 49 20 20 20 20 20 20 20 |rress...|I |
|000007f0| 20 43 4d 50 20 72 30 2c | 23 26 45 30 3a 42 4e 45 | CMP r0,|#&E0:BNE|
|00000800| 20 6c 6f 6f 70 20 20 20 | 20 3b 69 66 20 6e 6f 74 | loop | ;if not|
|00000810| 20 6c 6f 20 62 79 74 65 | 20 6f 66 20 26 46 46 45 | lo byte| of &FFE|
|00000820| 30 20 6b 65 65 70 20 6c | 6f 6f 6b 69 6e 67 0d 02 |0 keep l|ooking..|
|00000830| 12 3c 20 20 20 20 20 20 | 20 20 4c 44 52 42 20 72 |.< | LDRB r|
|00000840| 30 2c 5b 72 31 2c 23 32 | 5d 20 20 20 20 20 20 20 |0,[r1,#2|] |
|00000850| 20 20 3b 67 65 74 20 68 | 69 20 62 79 74 65 20 6f | ;get h|i byte o|
|00000860| 66 20 61 64 64 72 72 65 | 73 73 0d 02 1c 49 20 20 |f addrre|ss...I |
|00000870| 20 20 20 20 20 20 43 4d | 50 20 72 30 2c 23 26 46 | CM|P r0,#&F|
|00000880| 46 3a 42 4e 45 20 6c 6f | 6f 70 20 20 20 20 3b 69 |F:BNE lo|op ;i|
|00000890| 66 20 6e 6f 74 20 68 69 | 20 62 79 74 65 20 6f 66 |f not hi| byte of|
|000008a0| 20 26 46 46 45 30 20 6b | 65 65 70 20 6c 6f 6f 6b | &FFE0 k|eep look|
|000008b0| 69 6e 67 0d 02 26 52 20 | 20 20 20 20 20 20 20 4d |ing..&R | M|
|000008c0| 4f 56 20 72 30 2c 23 30 | 20 20 20 20 20 20 20 20 |OV r0,#0| |
|000008d0| 20 20 20 20 20 20 20 3b | 69 66 20 69 74 20 77 61 | ;|if it wa|
|000008e0| 73 20 4a 4d 50 20 6f 72 | 20 4a 53 52 20 26 46 46 |s JMP or| JSR &FF|
|000008f0| 45 30 20 63 68 61 6e 67 | 65 20 69 74 20 74 6f 20 |E0 chang|e it to |
|00000900| 26 43 30 30 30 0d 02 30 | 1b 20 20 20 20 20 20 20 |&C000..0|. |
|00000910| 20 53 54 52 42 20 72 30 | 2c 5b 72 31 2c 23 31 5d | STRB r0|,[r1,#1]|
|00000920| 0d 02 3a 17 20 20 20 20 | 20 20 20 20 4d 4f 56 20 |..:. | MOV |
|00000930| 72 30 2c 23 26 43 30 0d | 02 44 1b 20 20 20 20 20 |r0,#&C0.|.D. |
|00000940| 20 20 20 53 54 52 42 20 | 72 30 2c 5b 72 31 2c 23 | STRB |r0,[r1,#|
|00000950| 32 5d 0d 02 4e 39 20 20 | 20 20 20 20 20 20 42 41 |2]..N9 | BA|
|00000960| 4c 20 6c 6f 6f 70 20 20 | 20 20 20 20 20 20 20 20 |L loop | |
|00000970| 20 20 20 20 20 20 3b 61 | 6e 64 20 63 61 72 72 79 | ;a|nd carry|
|00000980| 20 6f 6e 20 6c 6f 6f 6b | 69 6e 67 0d 02 58 05 5d | on look|ing..X.]|
|00000990| 0d 02 62 05 ed 0d 02 6c | 05 e1 0d ff |..b....l|.... |
+--------+-------------------------+-------------------------+--------+--------+